"""
base类，存放所有page页面的公共操作方法：
例：清空输入框，定位元素，iframe标签切换，多窗口切换，输入，点击
"""
from selenium.webdriver.support.wait import WebDriverWait


class Base:
    def __init__(self,driver):
        self.driver=driver

    def base_find(self,loc,time=20,pinlv=3):    #用显示等待查找并返回元素
        return WebDriverWait(self.driver,time,pinlv).until(lambda x:x.find_element(*loc))

    def base_input(self, loc, value):
        el = self.base_find(loc)      # 调用base_find()查龙元素
        el.clear()                   # 清空输入框
        el.send_keys(value)           # 输入框输入内容




    def base_click(self, loc):
        el = self.base_find(loc)  # 调用base_find()查找元素
        el.click()                 #点击元素

    def base_get_text(self, loc):
        el = self.base_find(loc)  #定位元素
        return el.text            #获取元素身上文本







